.article-detail {
  position: relative;

  &-background {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 35vh;
    background: url('~@/assets/images/sky.jpg') no-repeat;
    background-size: 100% auto;
    z-index: -1;
  }

  &-container {
    position: relative;
    z-index: 2;

    &__header {
      position: absolute;
      top: 5vw;
      left: 50%;
      width: 120vw;
      height: 50vw;
      border-top-left-radius: 200%;
      border-top-right-radius: 200%;
      background: #fff;
      transform: translateX(-50%);
      z-index: 1;
    }

    &__info {
      display: flex;
      align-items: center;
      position: relative;
      margin: 35vw 1em 0 1em;
      padding: 0 1em;
      height: 180px;
      border-radius: 20px;
      background: #fff;
      box-shadow: 0 8px 16px #d7d7d7;
      z-index: 2;
      font-size: 0.6em;

      .info {
        &__avatar {
          width: 120px;
          height: 120px;
          margin-right: 1em;
          border: #666 1px solid;
          border-radius: 50%;
        }

        &__wrap {
          display: flex;
          flex-direction: column;
          flex-grow: 1;
        }

        &__header {
          display: flex;
          justify-content: space-between;
          align-items: center;
          height: 60px;
          color: #333;
          font-weight: bold;
          font-size: 0.6em;
        }

        &__footer {
          display: flex;
          justify-content: space-between;
          align-items: center;
          height: 60px;
          color: #999;
          font-size: 0.5em;
        }
      }
    }

    &__description {
      position: relative;
      padding: 0 1em;
      background: #fff;
      z-index: 2;
      font-size: 0.7em;

      .description {
        &__title {
          padding: 5vw 0;
          color: #666;
          font-size: 1.2em;
          font-weight: bold;
        }

        &__content {
          padding: 1em;
          color: #888;
          border-radius: 20px;
          box-shadow: 0 5px 20px 5px #d7d7d7;
        }
      }
    }

    &__path {
      padding: 0 1em;
      background: #fff;
      font-size: 0.7em;

      .path {
        &__container {
          margin: 2vw 0 4vw 0;
          border-radius: 20px;
          box-shadow: 0 5px 20px 5px #d7d7d7;
        }

        &__title {
          padding: 5vw 0;
          color: #666;
          font-size: 1.2em;
          font-weight: bold;
        }

        &__wrap {
          display: flex;
          align-items: center;
          border-bottom: #d7d7d7 1px solid;
        }

        &__icon {
          width: 100px;
          height: 100px;
          margin: 2vw 3vw;
          border-radius: 50%;
        }

        &__info {
          display: flex;
          flex-direction: column;
          justify-content: space-evenly;
          flex-grow: 1;
          height: 100px;
          font-size: 0.6em;
        }

        &__name {
          color: #888;
          font-size: 1.2em;
        }

        &__description {
          color: #999;
          font-size: 0.8em;
        }

        &__decoration {
          color: rgba(102, 166, 255, 0.1);
          font-size: 3em;
          font-weight: bold;
        }
      }
    }

    &__video {
      display: flex;
      justify-content: center;
      align-items: center;
      margin: 0.5em 1em 2em 1em;
      height: 2.2em;
      color: #fff;
      font-size: 1.4em;
      font-weight: bold;
      letter-spacing: 0.3em;
      border-radius: 20px;
      background-image: linear-gradient(120deg, #89f7fe 0%, #66a6ff 100%);
    }
  }
}

.at-rate__icon--on {
  color: #66a6ff !important;
}

.at-rate__icon--half .at-rate__left {
  color: #66a6ff !important;
}
